| 폴더명 및 파일 | 역할 |
|---|
| AndroidManifest.xml | - 어플리케이션 기본정보가 설정되어 있다.
- 어플리케이션의 컴포넌트(activity, service, content provider등)정보 및 보안 그리고 버전등과 관련된 정보를 저장한다.
|
| src | |
| res | - 어플리케이션이 사용하는 리소스를 저장.
- 이곳에 저장된 리소스들은 AAPT(Android Asset Packaging Tool)의 의해 컴파일되고 리소스 명세가 프로젝트폴더\gen\R.java 이라는 자동 생성 파일에 정리된다.
|
| res/drawable | |
| res/layout | |
| res/layout/activity_main.xml | - 엑티비티 실행시에 화면에 나타나는 레이아웃(UI)를 설계한다.
- string.xml에 정의된 텍스트 리소스는 UI에서 사용되는 뷰 클래스를 통해 화면에 출력된다.
|
| res/menu | |
| res/values | - string, 오브젝트 크기등을 나타내는 xml 파일
|
| res/values/string.xml | |
| gen | |
| gen/R.java | - 실행 코드 내부에서 리소스들(res/drawablw, strings.xml, res/layout의 xml)을 쉽게 사용할 수 있도록 해준다..
- AAPT(Android Asset Packaging Tool)에 의해 컴파일된 리소스(\res)들을 식별하는 리소스 identifier 상수가 자동으로 저장되어 메모리를 관리함
- 자동으로 생성되므로 수정하면 안된다.
|
| assets | - 어플리케이션 배포 시 static하게 패키지에 포함 시킬 리소스 저장.
- res폴더에 저장된 리소스와 다른점은 이곳에 저장된 리소스들은 컴파일 되지 않고 raw형태로 packaging되며
- 소스코드 상에서 AssetManager클래스를 이용해 바이트 스트림 형식으로 읽어와서 사용 해야한다.
|
| bin | 컴파일된 바이너리(프로젝트명.apk)가 저장되는 폴더 |